package com.mainService.config;

import com.mainService.bean.SysConfig;
import com.projectCommon.util.commonUtil.StartBrowserUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;

/**
 * 项目预热
 */
@Component
@Slf4j
public class ProjectPreHot implements ApplicationRunner {
    @Autowired
    private SysConfig sysConfig;
    @Override
    public void run(ApplicationArguments args) {
        String url = sysConfig.getUrl();
        //这部分应该使用一个原本的 线程池，使用这个线程池做这个事情，而不是创建一个新的线程，一个项目启动的时候应该初始化一个通用的线程池。用来初始化数据。
        new Thread(() -> StartBrowserUtil.start2(url),"ProjectPreHot-Thread").start();
        log.info("project pre hot start success! browser will open the url:{}",url);
    }
}
